package com.show.antenna.service;


import com.show.antenna.bean.*;

import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * (AntenaService)表服务接口
 */
public interface AntenaService {

    /**
     * 用户登录
     */
    List<UserInfoEntity> userLogin(UserInfoEntity userInfoEntity);

    /**
     * 用户登录
     */
    String searchUser(UserInfoEntity userInfoEntity);

    /**
     * 用户注册
     */
    String userRegister(UserInfoEntity userInfoEntity);

    /**
     * 更新用户类型
     */
    String updateUserInfo(UserInfoEntity userInfoEntity);

    /**
     * 更新申请状态
     */
    String updataApprovalInfo(ApprovalEntity approvalEntity);

    /**
     * 新增申请
     */
    String addApprovalInfo(ApprovalEntity approvalEntity);

    /**
     * 获取申请
     */
    List<ApprovalEntity> getApprovalInfo();

    /**
     * 获取用户信息
     */
    List<UserInfoEntity> getUserInfo();

    /**
     * 查询多条数据
     */
    List<RasterEntity> getRaster();

    /**
     * 查询多条数据
     */
    List<RasterEntity> getRaster2(ApprovalEntity approvalEntity);

    /**
     * 获取带审批的影像数据 过滤所属属性、所属区域
     */
    List<RasterEntity> getRasterByType(RasterTypeEntity rasterTypeEntity);

    /**
     * 获取带审批的影像数据 过滤所属属性和所属区域
     */
    List<RasterEntity> getRasterByTypeAndArea(RasterTypeEntity rasterTypeEntity);

    /**
     * 获取带审批的影像数据 过滤时间段
     */
    List<RasterEntity> getRasterByTime(RasterTypeEntity rasterTypeEntity);

    /**
     * 获取带审批的影像数据 过滤时间段、所属属性和所属区域
     */
    List<RasterEntity> getRasterByTypeAreaTime(RasterTypeEntity rasterTypeEntity);


    /**
     * 新增影像数据
     */
    String addRaster(RasterEntity rasterEntity);


    /**
     * 根据ID插入影像下载地址
     */
    String updateRasterPath(RasterEntity rasterEntity);

    /**
     * 根据ID插入例图地址
     */
    String updatePicPath(RasterEntity rasterEntity);
}